<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>类的声明</title>
</head>
<body>
    <script>
        // 构造函数 brand 品牌  price 价格
        // function Phone(brand, price){
        //     //属性初始化
        //     this.brand = brand;
        //     this.price = price;
        // }
        // //原型对象上添加方法
        // Phone.prototype.dadianhua = function(){
        //     console.log('我可以用来打电话');
        // }
        // Phone.prototype.sendMessage = function(){
        //     console.log('我可以用来发短信');
        // }

        //实例化对象
        // let iphone6s = new Phone('苹果', 5000);
        // console.log(iphone6s);


        //class 语法  函数在类的外部称之为函数, 在类的内部称之为方法
        class Phone{
            //构造方法  固定写法, 必须要写成 constructor,  而且只能有一个  
            constructor(brand, price){
                this.brand = brand;
                this.price = price;
            }
            //方法
            dadianhua(someone){
                console.log(`我可以给 ${someone} 打电话`);
            }

            sendMessage(){
                console.log('发短信');
            }
        }

        let huawei = new Phone('华为', 2399);

        // console.log(huawei);
        // huawei.dadianhua('海峰');
    </script>
</body>
</html>